<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <title>文章详情</title>
    <style>
        .myList li {
            display: inline-block;
        }
    </style>
</head>
<body>
<jsp:include page="/incloud/header.jsp"/>

<div class="d-flex align-items-stretch">
    <!-- Sidebar Navigation-->
    <jsp:include page="/incloud/sidebar.jsp"/>
    <!-- Sidebar Navigation end-->
    <div class="page-content">
        <div class="page-header">
            <div class="container-fluid">
                <h2 class="h5 no-margin-bottom">文章详情</h2>
            </div>
        </div>

        <section class="no-padding-bottom">

            <div class="myTitle">
                <h3 class="text-center">如何做一名合格的Java工程师</h3>
                <input type="submit" value="取消收藏" id="unfavorite" class="btn btn-danger">
                <input type="submit" value="收藏" id="favorite" class="btn btn-info">

            </div>

            <div class="myContent">
                <p class="h6"><strong>发布人：</strong>小标</p>
                <p class="h6"><strong>创建时间：</strong>2019-10-30 09:52:12</p>
                <p class="h6" id="browseCount"><strong>浏览次数：</strong>100</p>
                <p class="h6" id="favoriteCount"><strong>收藏次数：</strong>13052021</p>
                <textarea style="padding: 2px" disabled="disabled" class="form-control" rows="11" id="content">做一名Java工程师需要付出非常大的努力，做一名Java工程师需要付出非常大的努力，做一名Java工程师需要付出非常大的努力 做一名Java工程师需要付出非常大的努力，做一名Java工程师需要付出非常大的努力，做一名Java工程师需要付出非常大的努力 做一名Java工程师需要付出非常大的努力，做一名Java工程师需要付出非常大的努力，做一名Java工程师需要付出非常大的努力 需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力， 需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力， 需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力， 需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力， 做一名Java工程师需要付出非常大的努力，做一名Java工程师需要付出非常大的努力，做一名Java工程师需要付出非常大的努力 做一名Java工程师需要付出非常大的努力，做一名Java工程师需要付出非常大的努力，做一名Java工程师需要付出非常大的努力 做一名Java工程师需要付出非常大的努力，做一名Java工程师需要付出非常大的努力，做一名Java工程师需要付出非常大的努力 需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力， 需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力， 需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力， 需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力， 做一名Java工程师需要付出非常大的努力，做一名Java工程师需要付出非常大的努力，做一名Java工程师需要付出非常大的努力 做一名Java工程师需要付出非常大的努力，做一名Java工程师需要付出非常大的努力，做一名Java工程师需要付出非常大的努力 做一名Java工程师需要付出非常大的努力，做一名Java工程师需要付出非常大的努力，做一名Java工程师需要付出非常大的努力 需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力， 需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力， 需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力， 需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力，需要持之以恒的毅力， 做一名Java工程师需要付出非常大的努力，做一名Java工程师需要付出非常大的努力，做一名Java工程师需要付出非常大的努力 做一名Java工程师需要付出非常大的努力，做一名Java工程师需要付出非常大的努力，做一名Java工程师需要付出非常大的努力 做一名Java工程师需要付出非常大的努力，做一名Java工程师需要付出非常大的努力，做一名Java工程师需要付出非常大的努力</textarea>

            </div>

            <div class="myList">
                <p>您关注的小伙伴等人也收藏了该文章</p>
                <ul id="favoriteFocusList">
                </ul>
            </div>
        </section>

        <jsp:include page="/incloud/footer.jsp"/>
    </div>
</div>
<script>
    var id = new URLSearchParams(window.location.search).get('id');

    $(function () {
        $.ajax({
            url: "/article/updateBrowseCount",
            type: "get",
            data: {
                id: id
            },
            success: function () {
                console.log("更新成功")
                // 第一个请求成功后，执行第二个请求
                $.ajax({
                    url: "/article/getArticle",
                    type: "get",
                    data: {
                        id: id
                    },
                    success: function (res) {
                        if (res.code === 200) {
                            var article = res.data;
                            $(".myTitle h3").text(article.title);
                            $(".myContent p:eq(0)").text("发布人：" + article.publishRealName);
                            $(".myContent p:eq(1)").text("创建时间：" + article.publishDate);
                            $("#content").text(article.content);
                            $("#browseCount").html("<strong>浏览次数：</strong>" +
                                article.browseCount
                            )
                            ;
                            $("#favoriteCount").html("<strong>收藏次数：</strong>" +
                                article.favoriteCount);
                            for (var i = 0; i < article.favoriteFocusList.length; i++) {
                                $("#favoriteFocusList").append("<li class='list-group-item'><a href='user_detail.jsp' data-id=" + article.favoriteFocusList[i].id + ">" + article.favoriteFocusList[i].realName + "</a></li>");
                            }
                            if (article.isFavorite == true) {
                                $("#favorite").addClass("disable")
                                $("#unfavorite").removeClass("disable")
                            }
                            if (article.isFavorite == false) {
                                $("#unfavorite").addClass("disable")
                                $("#favorite").removeClass("disable")
                            }
                        }
                    },
                    error: function (xhr, status, error) {
                        console.error("获取文章失败：", error);
                    }
                });
            },
            error: function (xhr, status, error) {
                console.error("更新浏览量失败：", error);
            }
        });
    })

    $(document).on("click", "#favoriteFocusList a", function (event) {
        event.preventDefault();
        window.location.href = "/html/user_detail.jsp?userId=" + $(this).data("id")
    });


    $(document).on("click", "#favorite", function (event) {
        event.preventDefault();
        $.ajax({
            url: "/article/favorite",
            type: "post",
            data: {
                articleId: id
            },
            success: function (res) {
                if (res.code === 200) {
                    $("#favorite").addClass("disable")
                    $("#unfavorite").removeClass("disable")
                    window.location.reload();
                }
            },
            error: function (xhr, status, error) {}
        })
    });

    $(document).on("click", "#unfavorite", function (event) {
        event.preventDefault();
        $.ajax({
            url: "/article/unfavorite",
            type: "post",
            data: {
                articleId: id
            },
            success: function (res) {
                if (res.code === 200){
                    $("#unfavorite").addClass("disable")
                    $("#favorite").removeClass("disable")
                    window.location.reload();
                }
            }
        })
    });

</script>
<style>
    .disable {
        display: none;
    }
</style>

</body>
</html>